package pack01;

import java.io.IOException;
import java.io.RandomAccessFile;

/**
 * @作者：JustOne
 * @时间：2021/8/13 - 12:59
 */
public class Demo11_homework {
    public static void main(String[] args) throws IOException {

        /*
         * 作业：使用RAF读取"D:/刘景景的测试文件夹/user.txt"文件，输出里面的内容。提示：
         * 1,循环读取该文件，循环次数应当是文件长度/100
         * 2,每条记录读取时：首先读取32字节，这是用户名，将该字节按照UTF-8编码转换为字符串，
         *   转换后要trim，因为这个字符串含有空白字符。
         * 3,依次类推读取密码，昵称。之后再读取一个int值，这个是年龄。
         * 4,输出格式例如:刘德华,123,华仔,22
         */

        RandomAccessFile raf = new RandomAccessFile("D:/刘景景的测试文件夹/user.txt","rw");
        byte[] data = new byte[32];

        for (int i = 0; i < raf.length()/100; i++) {
            raf.read(data);
            String username = (new String(data,"UTF-8")).trim();

            raf.read(data);
            String password = (new String(data,"UTF-8")).trim();

            raf.read(data);
            String nickname = (new String(data,"UTF-8")).trim();

            int age = raf.readInt();

            //System.out.println("当前指针位置是：" + raf.getFilePointer());
            System.out.println(username + "," + password + "," + nickname + "," + age+"\n");
        }

        raf.close();
    }
}
